import axios from 'axios'
import qs from 'qs'
function getParameter(data) {
    var parameter = '?'
    for (var item in data) {
        parameter = parameter + item + '=' + data[item] + '&'
    }
    parameter=parameter.substring(0,parameter.length-1)
    return parameter
}

// 登录
export function adminlogin(data) {
    return axios({
        url: `/api/admin/admin/login`,
        method: 'post',
        data: qs.stringify(data)
    })
}
// 退出登录
export function adminlogout(data) {
    return axios({
        url: `/api/admin/admin/logout`,
        method: 'get',
    })
}
// 修改密码
export function adminresetpwd(data) {
    return axios({
        url: `/api/admin/admin/reset-pwd`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  标签管理-添加
export function adminregadd(data) {
    return axios({
        url: `/api/admin/tag/add`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  标签管理-标签列表
export function admintaglist(data) {
    return axios({
        url: `/api/admin/tag/list${getParameter(data)}`,
        method: 'get',
    })
}
//  标签管理-批量删除
export function admintagdel(data) {
    return axios({
        url: `/api/admin/tag/del${getParameter(data)}`,
        method: 'delete',
    })
}
//  标签管理-编辑
export function admintagupdate(data) {
    return axios({
        url: `/api/admin/tag/update`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  分类管理-分类管理列表
export function admincategorypage(data) {
    return axios({
        url: `/api/admin/category/list`,
        method: 'post',
        data
    })
}
//  分类管理-添加
export function admincategoryadd(data) {
    return axios({
        url: `/api/admin/category/add`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  分类管理-删除
export function admincategorydel(data) {
    return axios({
        url: `/api/admin/category/del${getParameter(data)}`,
        method: 'delete',
    })
}
//  分类管理-交换顺序
export function admincategorysort(data) {
    return axios({
        url: `/api/admin/category/sort`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  分类管理-更改状态
export function admincategorystatus(data) {
    return axios({
        url: `/api/admin/category/status${getParameter(data)}`,
        method: 'put',
    })
}
//  分类管理-编辑
export function admincategoryupdate(data) {
    return axios({
        url: `/api/admin/category/update`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  视频管理-删除视频
export function adminvideodelete(data) {
    return axios({
        url: `/api/admin/video/delete${getParameter(data)}`,
        method: 'delete',
    })
}
//  视频管理-全部视频分页列表
export function adminvideopage(data) {
    return axios({
        url: `/api/admin/video/page`,
        method: 'post',
        data
    })
}
//  视频管理-恢复视频
export function adminvideorecover(data) {
    return axios({
        url: `/api/admin/video/recover${getParameter(data)}`,
        method: 'get',
    })
}
//  视频管理-回收视频
export function adminvideorecycle(data) {
    return axios({
        url: `/api/admin/video/recycle${getParameter(data)}`,
        method: 'delete',
    })
}
//  视频管理-回收视频分页列表
export function adminvideorecyclepage(data) {
    return axios({
        url: `/api/admin/video/recycle-page`,
        method: 'post',
        data
    })
}
//  用户管理-用户组列表
export function adminusergouplist(data) {
    return axios({
        url: `/api/admin/user/goup-list`,
        method: 'get',
        data
    })
}
//  用户管理-添加
export function adminusergroupadd(data) {
    return axios({
        url: `/api/admin/user/group-add`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  用户管理-删除
export function adminusergroupdel(data) {
    return axios({
        url: `/api/admin/user/group-del${getParameter(data)}`,
        method: 'delete',
    })
}
//  用户管理-编辑
export function adminusergroupupdate(data) {
    return axios({
        url: `/api/admin/user/group-update`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  用户管理-用户列表
export function adminuseruserlist(data) {
    return axios({
        url: `/api/admin/user/user-list`,
        method: 'get',
        data:qs.stringify(data)
    })
}
//  标签管理-标签列表(不返回首字母)
export function admintagalllist(data) {
    return axios({
        url: `/api/admin/tag/all-list`,
        method: 'get',
        data:qs.stringify(data)
    })
}
//  用户管理-用户列表
export function adminuseruserpage(data) {
    return axios({
        url: `/api/admin/user/user-page`,
        method: 'post',
        data
    })
}
//  角色管理-角色组列表
export function adminrolegrouplist(data) {
    return axios({
        url: `/api/admin/role/group-list`,
        method: 'get',
        data:qs.stringify(data)
    })
}
//  角色管理-角色列表
export function adminrolelist(data) {
    return axios({
        url: `/api/admin/role/list`,
        method: 'get',
        data:qs.stringify(data)
    })
}
//  用户管理-修改状态
export function adminuseruserstatus(data) {
    return axios({
        url: `/api/admin/user/user-status`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  用户管理-移动用户组
export function adminuserusermove(data) {
    return axios({
        url: `/api/admin/user/user-move`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  用户管理-更改密码
export function adminuseruserresetpwd(data) {
    return axios({
        url: `/api/admin/user/reset-pwd`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  用户管理-用户-获取基础信息
export function adminuseruserinfo(data) {
    return axios({
        url: `/api/admin/user/user-info${getParameter(data)}`,
        method: 'get',
    })
}
//  用户管理-更新
export function adminuseruserupdate(data) {
    return axios({
        url: `/api/admin/user/user-update`,
        method: 'post',
        data,
    })
}
//  角色管理-角色组添加
export function adminrolegroupadd(data) {
    return axios({
        url: `/api/admin/role/group-add`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  角色管理-角色组编辑
export function adminrolegroupupdate(data) {
    return axios({
        url: `/api/admin/role/group-update`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  角色管理-角色组编辑
export function adminrolebatchdel(data) {
    return axios({
        url: `/api/admin/role/batch-del${getParameter(data)}`,
        method: 'delete',
    })
}
//  轮播管理-添加
export function admincarouseladd(data) {
    return axios({
        url: `/api/admin/carousel/add`,
        method: 'post',
        data
    })
}
//  轮播管理-轮播分页列表
export function admincarouselpage(data) {
    return axios({
        url: `/api/admin/carousel/page`,
        method: 'post',
        data
    })
}
//  轮播管理-更改状态
export function admincarouselstatus(data) {
    return axios({
        url: `/api/admin/carousel/status`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  轮播管理-编辑
export function admincarouselupdate(data) {
    return axios({
        url: `/api/admin/carousel/update`,
        method: 'put',
        data
    })
}
//  轮播管理-删除
export function admincarouselbatchdel(data) {
    return axios({
        url: `/api/admin/carousel/batch-del${getParameter(data)}`,
        method: 'delete',
    })
}
//  oss
export function admingetoss(data) {
    return axios({
        url: `/api/admin/get-oss`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  角色管理-权限列表
export function adminroleauthoritylist(data) {
    return axios({
        url: `/api/admin/role/authority-list`,
        method: 'get',
    })
}
//  角色管理-角色添加
export function adminroleadd(data) {
    return axios({
        url: `/api/admin/role/add`,
        method: 'post',
        data
    })
}
//  角色管理-角色删除
export function adminroledel(data) {
    return axios({
        url: `/api/admin/role/del${getParameter(data)}`,
        method: 'delete',
    })
}
//  角色管理-角色更新
export function adminroleupdate(data) {
    return axios({
        url: `/api/admin/role/update`,
        method: 'put',
        data
    })
}
//  角色管理-角色详情
export function adminroleinfo(data) {
    return axios({
        url: `/api/admin/role/info${getParameter(data)}`,
        method: 'get',
    })
}
//  用户管理-导入 - 用户
export function adminuserimport(data) {
    return axios({
        url: `/api/admin/user/import`,
        method: 'post',
        data
    })
}
//  首页 - 每月视频-任务统计
export function adminhomemonthstatistical(data) {
    return axios({
        url: `/api/admin/home/month-statistical${getParameter(data)}`,
        method: 'get',
    })
}
//  首页-用户积分排行榜
export function adminhomescoreboard(data) {
    return axios({
        url: `/api/admin/home/score-board`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  首页-昨日新增视频-任务
export function adminhomeyesterdaystatistical(data) {
    return axios({
        url: `/api/admin/home/yesterday-statistical`,
        method: 'get',
    })
}
//  数据统计-积分变动分页列表
export function admindatachangepage(data) {
    return axios({
        url: `/api/admin/data/change-page`,
        method: 'post',
        data
    })
}
//  数据统计-积分统计(按分组)导出
export function admindatagroupexport(data) {
    return axios({
        url: `/api/admin/data/group-export`,
        method: 'post',
        data
    })
}
//  数据统计-积分统计(按分组)分页列表
export function admindatagrouppage(data) {
    return axios({
        url: `/api/admin/data/group-page`,
        method: 'post',
        data
    })
}
//  数据统计-积分统计(按用户)导出
export function admindatauserexport(data) {
    return axios({
        url: `/api/admin/data/user-export`,
        method: 'post',
        data
    })
}
//  数据统计-积分统计(按用户)分页列表
export function admindatauserpage(data) {
    return axios({
        url: `/api/admin/data/user-page`,
        method: 'post',
        data
    })
}
//  修改视频标签
export function adminvideoupdatevideo(data) {
    return axios({
        url: `/api/admin/video/update-video`,
        method: 'put',
        data
    })
}
//  新增用户
export function adminuseradd(data) {
    return axios({
        url: `/api/admin/user/user-add`,
        method: 'post',
        data
    })
}
/* 图片管理 */
//  删除图片
export function adminpicturedelete(data) {
    return axios({
        url: `/api/admin/picture/delete${getParameter(data)}`,
        method: 'delete',
    })
}
//  全部图片分页列表
export function adminpicturepage(data) {
    return axios({
        url: `/api/admin/picture/page`,
        method: 'post',
        data
    })
}
//  恢复图片
export function adminpicturerecover(data) {
    return axios({
        url: `/api/admin/picture/recover${getParameter(data)}`,
        method: 'get',
    })
}
//  回收图片
export function adminpicturerecycle(data) {
    return axios({
        url: `/api/admin/picture/recycle${getParameter(data)}`,
        method: 'delete',
    })
}
//  回收图片分页列表
export function adminpicturerecyclepage(data) {
    return axios({
        url: `/api/admin/picture/recycle-page`,
        method: 'post',
        data
    })
}
//  修改图片
export function adminpictureupdatepicture(data) {
    return axios({
        url: `/api/admin/picture/update-picture`,
        method: 'put',
        data
    })
}
//  查询审核视频 - 案例区
export function adminvideoauditinfo(data) {
    return axios({
        url: `/api/admin/video/audit-info`,
        method: 'get',
        data
    })
}
//  案例审核分页列表
export function adminvideoauditpage(data) {
    return axios({
        url: `/api/admin/video/audit-page`,
        method: 'post',
        data
    })
}
//  审核
export function adminvideoaudit(data) {
    return axios({
        url: `/api/admin/video/audit`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  编辑审核视频
export function adminvideoeditaudit(data) {
    return axios({
        url: `/api/admin/video/edit-audit`,
        method: 'put',
        data
    })
}
//  编辑审核视频
export function adminvideoinfoAdmin(data) {
    return axios({
        url: `/api/admin/video/infoAdmin${getParameter(data)}`,
        method: 'get',
    })
}
//  日志列表
export function adminLogPage(data) {
    return axios({
        url: `/api/admin/log/page`,
        method: 'post',
        data
    })
}
//  系统公告-批量删除
export function adminNoticebatchDel(data) {
    return axios({
        url: `/api/admin/notice/batch-del${getParameter(data)}`,
        method: 'DELETE',
    })
}
//  系统公告-详情
export function adminNoticeInfo(data) {
    return axios({
        url: `/api/admin/notice/info${getParameter(data)}`,
        method: 'get',
    })
}
//  系统公告-系统公告分页列表
export function adminNoticePage(data) {
    return axios({
        url: `/api/admin/notice/page`,
        method: 'post',
        data
    })
}
//  系统公告-添加
export function adminNoticeSave(data) {
    return axios({
        url: `/api/admin/notice/save`,
        method: 'post',
        data
    })
}
//  系统公告-编辑
export function adminNoticeUpdate(data) {
    return axios({
        url: `/api/admin/notice/update`,
        method: 'post',
        data
    })
}
//  系统公告-编辑状态
export function adminNoticeUpdateStatus(data) {
    return axios({
        url: `/api/admin/notice/update-status`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//  每月视频-图片下载统计
export function homemonthdownload(data) {
    return axios({
        url: `/api/admin/home/month-download${getParameter(data)}`,
        method: 'get',
    })
}
//  用户下载量排行榜列表
export function adminhomepage(data) {
    return axios({
        url: `/api/admin/home/page`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//  昨日下载视频-图片
export function homeyesterdaydownload(data) {
    return axios({
        url: `/api/admin/home/yesterday-download${getParameter(data)}`,
        method: 'get',
    })
}
//标签组列表
export function tagGroupList() {
    return axios({
        url: `/api/admin/tag/group-list`,
        method: 'get',
    })
}
//添加标签组
export function tagAddGroup(data) {
    return axios({
        url: `/api/admin/tag/add-group`,
        method: 'post',
        data:qs.stringify(data)
    })
}
//编辑标签组
export function tagUpdateGroup(data) {
    return axios({
        url: `/api/admin/tag/update-group`,
        method: 'put',
        data:qs.stringify(data)
    })
}
//删除标签组
export function tagDelGroup(data) {
    return axios({
        url: `/api/admin/tag/del-group${getParameter(data)}`,
        method: 'DELETE',
    })
}
//批量移动标签
export function tagMoveTag(data) {
    return axios({
        url: `/api/admin/tag/move-tag`,
        method: 'put',
        data:qs.stringify(data)
    })
}
